//
//  CLAspectFitView.m
//  MasonryTest
//
//  Created by Charles on 16/9/23.
//  Copyright © 2016年 Charles. All rights reserved.
//

#import "CLAspectFitView.h"

@implementation CLAspectFitView

- (void)dealloc
{
    NSLog(@"CLAspectFitView dealloc");
}

- (instancetype)init{
    if (self = [super init]) {
        [self makeView];
    }
    return self;
}

- (void)makeView{
    
    self.topView = [UIView new];
    self.topInnerView = [UIView new];
    self.bottomView = [UIView new];
    self.bottomInnerView = [UIView new];
    
    UIColor *blueColor = [UIColor colorWithRed:0.663 green:0.796 blue:0.996 alpha:1];
    [self.topView setBackgroundColor:blueColor];
    
    UIColor *lightGreenColor = [UIColor colorWithRed:0.784 green:0.992 blue:0.851 alpha:1];
    [self.topInnerView setBackgroundColor:lightGreenColor];
    
    UIColor *pinkColor = [UIColor colorWithRed:0.992 green:0.804 blue:0.941 alpha:1];
    [self.bottomView setBackgroundColor:pinkColor];
    
    UIColor *darkGreenColor = [UIColor colorWithRed:0.443 green:0.780 blue:0.337 alpha:1];
    [self.bottomInnerView setBackgroundColor:darkGreenColor];
    
    [self addSubview:self.topView];
    [self.topView mas_makeConstraints:^(MASConstraintMaker *make) {
        make.left.right.and.top.equalTo(self);
    }];
    
    [self addSubview:self.bottomView];
    [self.bottomView mas_makeConstraints:^(MASConstraintMaker *make) {
        make.left.right.and.bottom.equalTo(self);
        make.top.equalTo(self.topView.mas_bottom);
        make.height.equalTo(self.topView);
    }];
    
    [self.topView addSubview:self.topInnerView];
    [self.topInnerView mas_makeConstraints:^(MASConstraintMaker *make) {
        make.width.equalTo(self.topInnerView.mas_height).multipliedBy(3);
        
        make.width.and.height.lessThanOrEqualTo(self.topView);
        make.width.and.height.equalTo(self.topView).with.priorityLow();
        
        make.center.equalTo(self.topView);
    }];
    
    [self.bottomView addSubview:self.bottomInnerView];
    [self.bottomInnerView mas_makeConstraints:^(MASConstraintMaker *make) {
        make.height.equalTo(self.bottomInnerView.mas_width).multipliedBy(3);
        
        make.width.and.height.lessThanOrEqualTo(self.bottomView);
        make.width.and.height.equalTo(self.bottomView).with.priorityLow();
        
        make.center.equalTo(self.bottomView);
    }];

}

@end
